package com.ybb.vue.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ybb.vue.common.util.ExcelExport;
import com.ybb.vue.entity.CustomDateTimeSerializer;
import lombok.Data;

import java.util.Date;

/**
 * @author ybb
 * @version 1.0
 * @Description TODO
 * @Date 2023/4/4 20:36
 */
@Data
public class GoodsInExportVo {
    /**
     * 入库单号
     */
    @ExcelExport("入库单号")
    private String inOdd;

    /**
     * 物资名称
     */
    @ExcelExport("物资名称")
    private String goodsName;

    /**
     * 物资名称，{0医用物资,1日常物资}
     */
    @ExcelExport("物资名称")
    private String goodsType;

    /**
     * 单位
     */
    @ExcelExport("单位")
    private String unit;

    /**
     * 入库数量
     */
    @ExcelExport("入库数量")
    private Integer inNumber;

    /**
     * 入库类型，{0新增入库，1添加入库}
     */
    @ExcelExport("入库类型")
    private String inType;

    /**
     * 入库状态，{0待审核，1已入库，2入库驳回}
     */
    @ExcelExport("入库状态")
    private String inStatus;

    /**
     * 入库处理人
     */
    @ExcelExport("入库处理人")
    private String handler;

    /**
     * 入库时间
     */
    @JsonSerialize(using= CustomDateTimeSerializer.class)
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss")
    @ExcelExport("入库时间")
    private Date inTime;
}
